package com.diploma.interaction.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DjnsrxxTestExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DjnsrxxTestExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDjxhIsNull() {
            addCriterion("DJXH is null");
            return (Criteria) this;
        }

        public Criteria andDjxhIsNotNull() {
            addCriterion("DJXH is not null");
            return (Criteria) this;
        }

        public Criteria andDjxhEqualTo(BigDecimal value) {
            addCriterion("DJXH =", value, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhNotEqualTo(BigDecimal value) {
            addCriterion("DJXH <>", value, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhGreaterThan(BigDecimal value) {
            addCriterion("DJXH >", value, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DJXH >=", value, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhLessThan(BigDecimal value) {
            addCriterion("DJXH <", value, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DJXH <=", value, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhIn(List<BigDecimal> values) {
            addCriterion("DJXH in", values, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhNotIn(List<BigDecimal> values) {
            addCriterion("DJXH not in", values, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJXH between", value1, value2, "djxh");
            return (Criteria) this;
        }

        public Criteria andDjxhNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJXH not between", value1, value2, "djxh");
            return (Criteria) this;
        }

        public Criteria andGdslxDmIsNull() {
            addCriterion("GDSLX_DM is null");
            return (Criteria) this;
        }

        public Criteria andGdslxDmIsNotNull() {
            addCriterion("GDSLX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andGdslxDmEqualTo(Object value) {
            addCriterion("GDSLX_DM =", value, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmNotEqualTo(Object value) {
            addCriterion("GDSLX_DM <>", value, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmGreaterThan(Object value) {
            addCriterion("GDSLX_DM >", value, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("GDSLX_DM >=", value, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmLessThan(Object value) {
            addCriterion("GDSLX_DM <", value, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmLessThanOrEqualTo(Object value) {
            addCriterion("GDSLX_DM <=", value, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmIn(List<Object> values) {
            addCriterion("GDSLX_DM in", values, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmNotIn(List<Object> values) {
            addCriterion("GDSLX_DM not in", values, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmBetween(Object value1, Object value2) {
            addCriterion("GDSLX_DM between", value1, value2, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andGdslxDmNotBetween(Object value1, Object value2) {
            addCriterion("GDSLX_DM not between", value1, value2, "gdslxDm");
            return (Criteria) this;
        }

        public Criteria andSsdabhIsNull() {
            addCriterion("SSDABH is null");
            return (Criteria) this;
        }

        public Criteria andSsdabhIsNotNull() {
            addCriterion("SSDABH is not null");
            return (Criteria) this;
        }

        public Criteria andSsdabhEqualTo(Object value) {
            addCriterion("SSDABH =", value, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhNotEqualTo(Object value) {
            addCriterion("SSDABH <>", value, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhGreaterThan(Object value) {
            addCriterion("SSDABH >", value, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhGreaterThanOrEqualTo(Object value) {
            addCriterion("SSDABH >=", value, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhLessThan(Object value) {
            addCriterion("SSDABH <", value, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhLessThanOrEqualTo(Object value) {
            addCriterion("SSDABH <=", value, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhIn(List<Object> values) {
            addCriterion("SSDABH in", values, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhNotIn(List<Object> values) {
            addCriterion("SSDABH not in", values, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhBetween(Object value1, Object value2) {
            addCriterion("SSDABH between", value1, value2, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andSsdabhNotBetween(Object value1, Object value2) {
            addCriterion("SSDABH not between", value1, value2, "ssdabh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhIsNull() {
            addCriterion("NSRSBH is null");
            return (Criteria) this;
        }

        public Criteria andNsrsbhIsNotNull() {
            addCriterion("NSRSBH is not null");
            return (Criteria) this;
        }

        public Criteria andNsrsbhEqualTo(Object value) {
            addCriterion("NSRSBH =", value, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhNotEqualTo(Object value) {
            addCriterion("NSRSBH <>", value, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhGreaterThan(Object value) {
            addCriterion("NSRSBH >", value, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhGreaterThanOrEqualTo(Object value) {
            addCriterion("NSRSBH >=", value, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhLessThan(Object value) {
            addCriterion("NSRSBH <", value, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhLessThanOrEqualTo(Object value) {
            addCriterion("NSRSBH <=", value, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhIn(List<Object> values) {
            addCriterion("NSRSBH in", values, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhNotIn(List<Object> values) {
            addCriterion("NSRSBH not in", values, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhBetween(Object value1, Object value2) {
            addCriterion("NSRSBH between", value1, value2, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrsbhNotBetween(Object value1, Object value2) {
            addCriterion("NSRSBH not between", value1, value2, "nsrsbh");
            return (Criteria) this;
        }

        public Criteria andNsrmcIsNull() {
            addCriterion("NSRMC is null");
            return (Criteria) this;
        }

        public Criteria andNsrmcIsNotNull() {
            addCriterion("NSRMC is not null");
            return (Criteria) this;
        }

        public Criteria andNsrmcEqualTo(Object value) {
            addCriterion("NSRMC =", value, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcNotEqualTo(Object value) {
            addCriterion("NSRMC <>", value, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcGreaterThan(Object value) {
            addCriterion("NSRMC >", value, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcGreaterThanOrEqualTo(Object value) {
            addCriterion("NSRMC >=", value, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcLessThan(Object value) {
            addCriterion("NSRMC <", value, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcLessThanOrEqualTo(Object value) {
            addCriterion("NSRMC <=", value, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcIn(List<Object> values) {
            addCriterion("NSRMC in", values, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcNotIn(List<Object> values) {
            addCriterion("NSRMC not in", values, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcBetween(Object value1, Object value2) {
            addCriterion("NSRMC between", value1, value2, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andNsrmcNotBetween(Object value1, Object value2) {
            addCriterion("NSRMC not between", value1, value2, "nsrmc");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmIsNull() {
            addCriterion("KZZTDJLX_DM is null");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmIsNotNull() {
            addCriterion("KZZTDJLX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmEqualTo(Object value) {
            addCriterion("KZZTDJLX_DM =", value, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmNotEqualTo(Object value) {
            addCriterion("KZZTDJLX_DM <>", value, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmGreaterThan(Object value) {
            addCriterion("KZZTDJLX_DM >", value, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("KZZTDJLX_DM >=", value, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmLessThan(Object value) {
            addCriterion("KZZTDJLX_DM <", value, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmLessThanOrEqualTo(Object value) {
            addCriterion("KZZTDJLX_DM <=", value, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmIn(List<Object> values) {
            addCriterion("KZZTDJLX_DM in", values, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmNotIn(List<Object> values) {
            addCriterion("KZZTDJLX_DM not in", values, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmBetween(Object value1, Object value2) {
            addCriterion("KZZTDJLX_DM between", value1, value2, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andKzztdjlxDmNotBetween(Object value1, Object value2) {
            addCriterion("KZZTDJLX_DM not between", value1, value2, "kzztdjlxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmIsNull() {
            addCriterion("DJZCLX_DM is null");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmIsNotNull() {
            addCriterion("DJZCLX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmEqualTo(Object value) {
            addCriterion("DJZCLX_DM =", value, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmNotEqualTo(Object value) {
            addCriterion("DJZCLX_DM <>", value, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmGreaterThan(Object value) {
            addCriterion("DJZCLX_DM >", value, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("DJZCLX_DM >=", value, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmLessThan(Object value) {
            addCriterion("DJZCLX_DM <", value, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmLessThanOrEqualTo(Object value) {
            addCriterion("DJZCLX_DM <=", value, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmIn(List<Object> values) {
            addCriterion("DJZCLX_DM in", values, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmNotIn(List<Object> values) {
            addCriterion("DJZCLX_DM not in", values, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmBetween(Object value1, Object value2) {
            addCriterion("DJZCLX_DM between", value1, value2, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andDjzclxDmNotBetween(Object value1, Object value2) {
            addCriterion("DJZCLX_DM not between", value1, value2, "djzclxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmIsNull() {
            addCriterion("FDDBRXM is null");
            return (Criteria) this;
        }

        public Criteria andFddbrxmIsNotNull() {
            addCriterion("FDDBRXM is not null");
            return (Criteria) this;
        }

        public Criteria andFddbrxmEqualTo(Object value) {
            addCriterion("FDDBRXM =", value, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmNotEqualTo(Object value) {
            addCriterion("FDDBRXM <>", value, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmGreaterThan(Object value) {
            addCriterion("FDDBRXM >", value, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmGreaterThanOrEqualTo(Object value) {
            addCriterion("FDDBRXM >=", value, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmLessThan(Object value) {
            addCriterion("FDDBRXM <", value, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmLessThanOrEqualTo(Object value) {
            addCriterion("FDDBRXM <=", value, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmIn(List<Object> values) {
            addCriterion("FDDBRXM in", values, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmNotIn(List<Object> values) {
            addCriterion("FDDBRXM not in", values, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmBetween(Object value1, Object value2) {
            addCriterion("FDDBRXM between", value1, value2, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrxmNotBetween(Object value1, Object value2) {
            addCriterion("FDDBRXM not between", value1, value2, "fddbrxm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmIsNull() {
            addCriterion("FDDBRSFZJLX_DM is null");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmIsNotNull() {
            addCriterion("FDDBRSFZJLX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmEqualTo(Object value) {
            addCriterion("FDDBRSFZJLX_DM =", value, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmNotEqualTo(Object value) {
            addCriterion("FDDBRSFZJLX_DM <>", value, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmGreaterThan(Object value) {
            addCriterion("FDDBRSFZJLX_DM >", value, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("FDDBRSFZJLX_DM >=", value, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmLessThan(Object value) {
            addCriterion("FDDBRSFZJLX_DM <", value, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmLessThanOrEqualTo(Object value) {
            addCriterion("FDDBRSFZJLX_DM <=", value, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmIn(List<Object> values) {
            addCriterion("FDDBRSFZJLX_DM in", values, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmNotIn(List<Object> values) {
            addCriterion("FDDBRSFZJLX_DM not in", values, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmBetween(Object value1, Object value2) {
            addCriterion("FDDBRSFZJLX_DM between", value1, value2, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjlxDmNotBetween(Object value1, Object value2) {
            addCriterion("FDDBRSFZJLX_DM not between", value1, value2, "fddbrsfzjlxDm");
            return (Criteria) this;
        }

        public Criteria andScjydzIsNull() {
            addCriterion("SCJYDZ is null");
            return (Criteria) this;
        }

        public Criteria andScjydzIsNotNull() {
            addCriterion("SCJYDZ is not null");
            return (Criteria) this;
        }

        public Criteria andScjydzEqualTo(Object value) {
            addCriterion("SCJYDZ =", value, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzNotEqualTo(Object value) {
            addCriterion("SCJYDZ <>", value, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzGreaterThan(Object value) {
            addCriterion("SCJYDZ >", value, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzGreaterThanOrEqualTo(Object value) {
            addCriterion("SCJYDZ >=", value, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzLessThan(Object value) {
            addCriterion("SCJYDZ <", value, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzLessThanOrEqualTo(Object value) {
            addCriterion("SCJYDZ <=", value, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzIn(List<Object> values) {
            addCriterion("SCJYDZ in", values, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzNotIn(List<Object> values) {
            addCriterion("SCJYDZ not in", values, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzBetween(Object value1, Object value2) {
            addCriterion("SCJYDZ between", value1, value2, "scjydz");
            return (Criteria) this;
        }

        public Criteria andScjydzNotBetween(Object value1, Object value2) {
            addCriterion("SCJYDZ not between", value1, value2, "scjydz");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmIsNull() {
            addCriterion("FDDBRSFZJHM is null");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmIsNotNull() {
            addCriterion("FDDBRSFZJHM is not null");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmEqualTo(Object value) {
            addCriterion("FDDBRSFZJHM =", value, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmNotEqualTo(Object value) {
            addCriterion("FDDBRSFZJHM <>", value, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmGreaterThan(Object value) {
            addCriterion("FDDBRSFZJHM >", value, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmGreaterThanOrEqualTo(Object value) {
            addCriterion("FDDBRSFZJHM >=", value, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmLessThan(Object value) {
            addCriterion("FDDBRSFZJHM <", value, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmLessThanOrEqualTo(Object value) {
            addCriterion("FDDBRSFZJHM <=", value, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmIn(List<Object> values) {
            addCriterion("FDDBRSFZJHM in", values, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmNotIn(List<Object> values) {
            addCriterion("FDDBRSFZJHM not in", values, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmBetween(Object value1, Object value2) {
            addCriterion("FDDBRSFZJHM between", value1, value2, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andFddbrsfzjhmNotBetween(Object value1, Object value2) {
            addCriterion("FDDBRSFZJHM not between", value1, value2, "fddbrsfzjhm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmIsNull() {
            addCriterion("SCJYDZXZQHSZ_DM is null");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmIsNotNull() {
            addCriterion("SCJYDZXZQHSZ_DM is not null");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmEqualTo(Object value) {
            addCriterion("SCJYDZXZQHSZ_DM =", value, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmNotEqualTo(Object value) {
            addCriterion("SCJYDZXZQHSZ_DM <>", value, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmGreaterThan(Object value) {
            addCriterion("SCJYDZXZQHSZ_DM >", value, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmGreaterThanOrEqualTo(Object value) {
            addCriterion("SCJYDZXZQHSZ_DM >=", value, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmLessThan(Object value) {
            addCriterion("SCJYDZXZQHSZ_DM <", value, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmLessThanOrEqualTo(Object value) {
            addCriterion("SCJYDZXZQHSZ_DM <=", value, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmIn(List<Object> values) {
            addCriterion("SCJYDZXZQHSZ_DM in", values, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmNotIn(List<Object> values) {
            addCriterion("SCJYDZXZQHSZ_DM not in", values, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmBetween(Object value1, Object value2) {
            addCriterion("SCJYDZXZQHSZ_DM between", value1, value2, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andScjydzxzqhszDmNotBetween(Object value1, Object value2) {
            addCriterion("SCJYDZXZQHSZ_DM not between", value1, value2, "scjydzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmIsNull() {
            addCriterion("NSRZT_DM is null");
            return (Criteria) this;
        }

        public Criteria andNsrztDmIsNotNull() {
            addCriterion("NSRZT_DM is not null");
            return (Criteria) this;
        }

        public Criteria andNsrztDmEqualTo(Object value) {
            addCriterion("NSRZT_DM =", value, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmNotEqualTo(Object value) {
            addCriterion("NSRZT_DM <>", value, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmGreaterThan(Object value) {
            addCriterion("NSRZT_DM >", value, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmGreaterThanOrEqualTo(Object value) {
            addCriterion("NSRZT_DM >=", value, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmLessThan(Object value) {
            addCriterion("NSRZT_DM <", value, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmLessThanOrEqualTo(Object value) {
            addCriterion("NSRZT_DM <=", value, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmIn(List<Object> values) {
            addCriterion("NSRZT_DM in", values, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmNotIn(List<Object> values) {
            addCriterion("NSRZT_DM not in", values, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmBetween(Object value1, Object value2) {
            addCriterion("NSRZT_DM between", value1, value2, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andNsrztDmNotBetween(Object value1, Object value2) {
            addCriterion("NSRZT_DM not between", value1, value2, "nsrztDm");
            return (Criteria) this;
        }

        public Criteria andHyDmIsNull() {
            addCriterion("HY_DM is null");
            return (Criteria) this;
        }

        public Criteria andHyDmIsNotNull() {
            addCriterion("HY_DM is not null");
            return (Criteria) this;
        }

        public Criteria andHyDmEqualTo(Object value) {
            addCriterion("HY_DM =", value, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmNotEqualTo(Object value) {
            addCriterion("HY_DM <>", value, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmGreaterThan(Object value) {
            addCriterion("HY_DM >", value, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmGreaterThanOrEqualTo(Object value) {
            addCriterion("HY_DM >=", value, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmLessThan(Object value) {
            addCriterion("HY_DM <", value, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmLessThanOrEqualTo(Object value) {
            addCriterion("HY_DM <=", value, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmIn(List<Object> values) {
            addCriterion("HY_DM in", values, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmNotIn(List<Object> values) {
            addCriterion("HY_DM not in", values, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmBetween(Object value1, Object value2) {
            addCriterion("HY_DM between", value1, value2, "hyDm");
            return (Criteria) this;
        }

        public Criteria andHyDmNotBetween(Object value1, Object value2) {
            addCriterion("HY_DM not between", value1, value2, "hyDm");
            return (Criteria) this;
        }

        public Criteria andZcdzIsNull() {
            addCriterion("ZCDZ is null");
            return (Criteria) this;
        }

        public Criteria andZcdzIsNotNull() {
            addCriterion("ZCDZ is not null");
            return (Criteria) this;
        }

        public Criteria andZcdzEqualTo(Object value) {
            addCriterion("ZCDZ =", value, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzNotEqualTo(Object value) {
            addCriterion("ZCDZ <>", value, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzGreaterThan(Object value) {
            addCriterion("ZCDZ >", value, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzGreaterThanOrEqualTo(Object value) {
            addCriterion("ZCDZ >=", value, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzLessThan(Object value) {
            addCriterion("ZCDZ <", value, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzLessThanOrEqualTo(Object value) {
            addCriterion("ZCDZ <=", value, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzIn(List<Object> values) {
            addCriterion("ZCDZ in", values, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzNotIn(List<Object> values) {
            addCriterion("ZCDZ not in", values, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzBetween(Object value1, Object value2) {
            addCriterion("ZCDZ between", value1, value2, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzNotBetween(Object value1, Object value2) {
            addCriterion("ZCDZ not between", value1, value2, "zcdz");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmIsNull() {
            addCriterion("ZCDZXZQHSZ_DM is null");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmIsNotNull() {
            addCriterion("ZCDZXZQHSZ_DM is not null");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmEqualTo(Object value) {
            addCriterion("ZCDZXZQHSZ_DM =", value, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmNotEqualTo(Object value) {
            addCriterion("ZCDZXZQHSZ_DM <>", value, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmGreaterThan(Object value) {
            addCriterion("ZCDZXZQHSZ_DM >", value, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmGreaterThanOrEqualTo(Object value) {
            addCriterion("ZCDZXZQHSZ_DM >=", value, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmLessThan(Object value) {
            addCriterion("ZCDZXZQHSZ_DM <", value, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmLessThanOrEqualTo(Object value) {
            addCriterion("ZCDZXZQHSZ_DM <=", value, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmIn(List<Object> values) {
            addCriterion("ZCDZXZQHSZ_DM in", values, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmNotIn(List<Object> values) {
            addCriterion("ZCDZXZQHSZ_DM not in", values, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmBetween(Object value1, Object value2) {
            addCriterion("ZCDZXZQHSZ_DM between", value1, value2, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andZcdzxzqhszDmNotBetween(Object value1, Object value2) {
            addCriterion("ZCDZXZQHSZ_DM not between", value1, value2, "zcdzxzqhszDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmIsNull() {
            addCriterion("JDXZ_DM is null");
            return (Criteria) this;
        }

        public Criteria andJdxzDmIsNotNull() {
            addCriterion("JDXZ_DM is not null");
            return (Criteria) this;
        }

        public Criteria andJdxzDmEqualTo(Object value) {
            addCriterion("JDXZ_DM =", value, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmNotEqualTo(Object value) {
            addCriterion("JDXZ_DM <>", value, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmGreaterThan(Object value) {
            addCriterion("JDXZ_DM >", value, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmGreaterThanOrEqualTo(Object value) {
            addCriterion("JDXZ_DM >=", value, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmLessThan(Object value) {
            addCriterion("JDXZ_DM <", value, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmLessThanOrEqualTo(Object value) {
            addCriterion("JDXZ_DM <=", value, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmIn(List<Object> values) {
            addCriterion("JDXZ_DM in", values, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmNotIn(List<Object> values) {
            addCriterion("JDXZ_DM not in", values, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmBetween(Object value1, Object value2) {
            addCriterion("JDXZ_DM between", value1, value2, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andJdxzDmNotBetween(Object value1, Object value2) {
            addCriterion("JDXZ_DM not between", value1, value2, "jdxzDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmIsNull() {
            addCriterion("DWLSGX_DM is null");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmIsNotNull() {
            addCriterion("DWLSGX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmEqualTo(Object value) {
            addCriterion("DWLSGX_DM =", value, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmNotEqualTo(Object value) {
            addCriterion("DWLSGX_DM <>", value, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmGreaterThan(Object value) {
            addCriterion("DWLSGX_DM >", value, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("DWLSGX_DM >=", value, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmLessThan(Object value) {
            addCriterion("DWLSGX_DM <", value, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmLessThanOrEqualTo(Object value) {
            addCriterion("DWLSGX_DM <=", value, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmIn(List<Object> values) {
            addCriterion("DWLSGX_DM in", values, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmNotIn(List<Object> values) {
            addCriterion("DWLSGX_DM not in", values, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmBetween(Object value1, Object value2) {
            addCriterion("DWLSGX_DM between", value1, value2, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andDwlsgxDmNotBetween(Object value1, Object value2) {
            addCriterion("DWLSGX_DM not between", value1, value2, "dwlsgxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmIsNull() {
            addCriterion("GDGHLX_DM is null");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmIsNotNull() {
            addCriterion("GDGHLX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmEqualTo(Object value) {
            addCriterion("GDGHLX_DM =", value, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmNotEqualTo(Object value) {
            addCriterion("GDGHLX_DM <>", value, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmGreaterThan(Object value) {
            addCriterion("GDGHLX_DM >", value, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("GDGHLX_DM >=", value, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmLessThan(Object value) {
            addCriterion("GDGHLX_DM <", value, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmLessThanOrEqualTo(Object value) {
            addCriterion("GDGHLX_DM <=", value, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmIn(List<Object> values) {
            addCriterion("GDGHLX_DM in", values, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmNotIn(List<Object> values) {
            addCriterion("GDGHLX_DM not in", values, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmBetween(Object value1, Object value2) {
            addCriterion("GDGHLX_DM between", value1, value2, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andGdghlxDmNotBetween(Object value1, Object value2) {
            addCriterion("GDGHLX_DM not between", value1, value2, "gdghlxDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmIsNull() {
            addCriterion("DJJG_DM is null");
            return (Criteria) this;
        }

        public Criteria andDjjgDmIsNotNull() {
            addCriterion("DJJG_DM is not null");
            return (Criteria) this;
        }

        public Criteria andDjjgDmEqualTo(Object value) {
            addCriterion("DJJG_DM =", value, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmNotEqualTo(Object value) {
            addCriterion("DJJG_DM <>", value, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmGreaterThan(Object value) {
            addCriterion("DJJG_DM >", value, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmGreaterThanOrEqualTo(Object value) {
            addCriterion("DJJG_DM >=", value, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmLessThan(Object value) {
            addCriterion("DJJG_DM <", value, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmLessThanOrEqualTo(Object value) {
            addCriterion("DJJG_DM <=", value, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmIn(List<Object> values) {
            addCriterion("DJJG_DM in", values, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmNotIn(List<Object> values) {
            addCriterion("DJJG_DM not in", values, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmBetween(Object value1, Object value2) {
            addCriterion("DJJG_DM between", value1, value2, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjjgDmNotBetween(Object value1, Object value2) {
            addCriterion("DJJG_DM not between", value1, value2, "djjgDm");
            return (Criteria) this;
        }

        public Criteria andDjrqIsNull() {
            addCriterion("DJRQ is null");
            return (Criteria) this;
        }

        public Criteria andDjrqIsNotNull() {
            addCriterion("DJRQ is not null");
            return (Criteria) this;
        }

        public Criteria andDjrqEqualTo(Date value) {
            addCriterion("DJRQ =", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqNotEqualTo(Date value) {
            addCriterion("DJRQ <>", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqGreaterThan(Date value) {
            addCriterion("DJRQ >", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqGreaterThanOrEqualTo(Date value) {
            addCriterion("DJRQ >=", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqLessThan(Date value) {
            addCriterion("DJRQ <", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqLessThanOrEqualTo(Date value) {
            addCriterion("DJRQ <=", value, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqIn(List<Date> values) {
            addCriterion("DJRQ in", values, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqNotIn(List<Date> values) {
            addCriterion("DJRQ not in", values, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqBetween(Date value1, Date value2) {
            addCriterion("DJRQ between", value1, value2, "djrq");
            return (Criteria) this;
        }

        public Criteria andDjrqNotBetween(Date value1, Date value2) {
            addCriterion("DJRQ not between", value1, value2, "djrq");
            return (Criteria) this;
        }

        public Criteria andZzjgDmIsNull() {
            addCriterion("ZZJG_DM is null");
            return (Criteria) this;
        }

        public Criteria andZzjgDmIsNotNull() {
            addCriterion("ZZJG_DM is not null");
            return (Criteria) this;
        }

        public Criteria andZzjgDmEqualTo(Object value) {
            addCriterion("ZZJG_DM =", value, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmNotEqualTo(Object value) {
            addCriterion("ZZJG_DM <>", value, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmGreaterThan(Object value) {
            addCriterion("ZZJG_DM >", value, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmGreaterThanOrEqualTo(Object value) {
            addCriterion("ZZJG_DM >=", value, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmLessThan(Object value) {
            addCriterion("ZZJG_DM <", value, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmLessThanOrEqualTo(Object value) {
            addCriterion("ZZJG_DM <=", value, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmIn(List<Object> values) {
            addCriterion("ZZJG_DM in", values, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmNotIn(List<Object> values) {
            addCriterion("ZZJG_DM not in", values, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmBetween(Object value1, Object value2) {
            addCriterion("ZZJG_DM between", value1, value2, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andZzjgDmNotBetween(Object value1, Object value2) {
            addCriterion("ZZJG_DM not between", value1, value2, "zzjgDm");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzIsNull() {
            addCriterion("KQCCSZTDJBZ is null");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzIsNotNull() {
            addCriterion("KQCCSZTDJBZ is not null");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzEqualTo(Object value) {
            addCriterion("KQCCSZTDJBZ =", value, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzNotEqualTo(Object value) {
            addCriterion("KQCCSZTDJBZ <>", value, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzGreaterThan(Object value) {
            addCriterion("KQCCSZTDJBZ >", value, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzGreaterThanOrEqualTo(Object value) {
            addCriterion("KQCCSZTDJBZ >=", value, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzLessThan(Object value) {
            addCriterion("KQCCSZTDJBZ <", value, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzLessThanOrEqualTo(Object value) {
            addCriterion("KQCCSZTDJBZ <=", value, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzIn(List<Object> values) {
            addCriterion("KQCCSZTDJBZ in", values, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzNotIn(List<Object> values) {
            addCriterion("KQCCSZTDJBZ not in", values, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzBetween(Object value1, Object value2) {
            addCriterion("KQCCSZTDJBZ between", value1, value2, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andKqccsztdjbzNotBetween(Object value1, Object value2) {
            addCriterion("KQCCSZTDJBZ not between", value1, value2, "kqccsztdjbz");
            return (Criteria) this;
        }

        public Criteria andLrrDmIsNull() {
            addCriterion("LRR_DM is null");
            return (Criteria) this;
        }

        public Criteria andLrrDmIsNotNull() {
            addCriterion("LRR_DM is not null");
            return (Criteria) this;
        }

        public Criteria andLrrDmEqualTo(Object value) {
            addCriterion("LRR_DM =", value, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmNotEqualTo(Object value) {
            addCriterion("LRR_DM <>", value, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmGreaterThan(Object value) {
            addCriterion("LRR_DM >", value, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmGreaterThanOrEqualTo(Object value) {
            addCriterion("LRR_DM >=", value, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmLessThan(Object value) {
            addCriterion("LRR_DM <", value, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmLessThanOrEqualTo(Object value) {
            addCriterion("LRR_DM <=", value, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmIn(List<Object> values) {
            addCriterion("LRR_DM in", values, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmNotIn(List<Object> values) {
            addCriterion("LRR_DM not in", values, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmBetween(Object value1, Object value2) {
            addCriterion("LRR_DM between", value1, value2, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrDmNotBetween(Object value1, Object value2) {
            addCriterion("LRR_DM not between", value1, value2, "lrrDm");
            return (Criteria) this;
        }

        public Criteria andLrrqIsNull() {
            addCriterion("LRRQ is null");
            return (Criteria) this;
        }

        public Criteria andLrrqIsNotNull() {
            addCriterion("LRRQ is not null");
            return (Criteria) this;
        }

        public Criteria andLrrqEqualTo(Date value) {
            addCriterion("LRRQ =", value, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqNotEqualTo(Date value) {
            addCriterion("LRRQ <>", value, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqGreaterThan(Date value) {
            addCriterion("LRRQ >", value, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqGreaterThanOrEqualTo(Date value) {
            addCriterion("LRRQ >=", value, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqLessThan(Date value) {
            addCriterion("LRRQ <", value, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqLessThanOrEqualTo(Date value) {
            addCriterion("LRRQ <=", value, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqIn(List<Date> values) {
            addCriterion("LRRQ in", values, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqNotIn(List<Date> values) {
            addCriterion("LRRQ not in", values, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqBetween(Date value1, Date value2) {
            addCriterion("LRRQ between", value1, value2, "lrrq");
            return (Criteria) this;
        }

        public Criteria andLrrqNotBetween(Date value1, Date value2) {
            addCriterion("LRRQ not between", value1, value2, "lrrq");
            return (Criteria) this;
        }

        public Criteria andXgrDmIsNull() {
            addCriterion("XGR_DM is null");
            return (Criteria) this;
        }

        public Criteria andXgrDmIsNotNull() {
            addCriterion("XGR_DM is not null");
            return (Criteria) this;
        }

        public Criteria andXgrDmEqualTo(Object value) {
            addCriterion("XGR_DM =", value, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmNotEqualTo(Object value) {
            addCriterion("XGR_DM <>", value, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmGreaterThan(Object value) {
            addCriterion("XGR_DM >", value, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmGreaterThanOrEqualTo(Object value) {
            addCriterion("XGR_DM >=", value, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmLessThan(Object value) {
            addCriterion("XGR_DM <", value, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmLessThanOrEqualTo(Object value) {
            addCriterion("XGR_DM <=", value, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmIn(List<Object> values) {
            addCriterion("XGR_DM in", values, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmNotIn(List<Object> values) {
            addCriterion("XGR_DM not in", values, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmBetween(Object value1, Object value2) {
            addCriterion("XGR_DM between", value1, value2, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrDmNotBetween(Object value1, Object value2) {
            addCriterion("XGR_DM not between", value1, value2, "xgrDm");
            return (Criteria) this;
        }

        public Criteria andXgrqIsNull() {
            addCriterion("XGRQ is null");
            return (Criteria) this;
        }

        public Criteria andXgrqIsNotNull() {
            addCriterion("XGRQ is not null");
            return (Criteria) this;
        }

        public Criteria andXgrqEqualTo(Date value) {
            addCriterion("XGRQ =", value, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqNotEqualTo(Date value) {
            addCriterion("XGRQ <>", value, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqGreaterThan(Date value) {
            addCriterion("XGRQ >", value, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqGreaterThanOrEqualTo(Date value) {
            addCriterion("XGRQ >=", value, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqLessThan(Date value) {
            addCriterion("XGRQ <", value, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqLessThanOrEqualTo(Date value) {
            addCriterion("XGRQ <=", value, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqIn(List<Date> values) {
            addCriterion("XGRQ in", values, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqNotIn(List<Date> values) {
            addCriterion("XGRQ not in", values, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqBetween(Date value1, Date value2) {
            addCriterion("XGRQ between", value1, value2, "xgrq");
            return (Criteria) this;
        }

        public Criteria andXgrqNotBetween(Date value1, Date value2) {
            addCriterion("XGRQ not between", value1, value2, "xgrq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqIsNull() {
            addCriterion("SJGSDQ is null");
            return (Criteria) this;
        }

        public Criteria andSjgsdqIsNotNull() {
            addCriterion("SJGSDQ is not null");
            return (Criteria) this;
        }

        public Criteria andSjgsdqEqualTo(Object value) {
            addCriterion("SJGSDQ =", value, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqNotEqualTo(Object value) {
            addCriterion("SJGSDQ <>", value, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqGreaterThan(Object value) {
            addCriterion("SJGSDQ >", value, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqGreaterThanOrEqualTo(Object value) {
            addCriterion("SJGSDQ >=", value, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqLessThan(Object value) {
            addCriterion("SJGSDQ <", value, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqLessThanOrEqualTo(Object value) {
            addCriterion("SJGSDQ <=", value, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqIn(List<Object> values) {
            addCriterion("SJGSDQ in", values, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqNotIn(List<Object> values) {
            addCriterion("SJGSDQ not in", values, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqBetween(Object value1, Object value2) {
            addCriterion("SJGSDQ between", value1, value2, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andSjgsdqNotBetween(Object value1, Object value2) {
            addCriterion("SJGSDQ not between", value1, value2, "sjgsdq");
            return (Criteria) this;
        }

        public Criteria andZgswjDmIsNull() {
            addCriterion("ZGSWJ_DM is null");
            return (Criteria) this;
        }

        public Criteria andZgswjDmIsNotNull() {
            addCriterion("ZGSWJ_DM is not null");
            return (Criteria) this;
        }

        public Criteria andZgswjDmEqualTo(Object value) {
            addCriterion("ZGSWJ_DM =", value, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmNotEqualTo(Object value) {
            addCriterion("ZGSWJ_DM <>", value, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmGreaterThan(Object value) {
            addCriterion("ZGSWJ_DM >", value, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmGreaterThanOrEqualTo(Object value) {
            addCriterion("ZGSWJ_DM >=", value, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmLessThan(Object value) {
            addCriterion("ZGSWJ_DM <", value, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmLessThanOrEqualTo(Object value) {
            addCriterion("ZGSWJ_DM <=", value, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmIn(List<Object> values) {
            addCriterion("ZGSWJ_DM in", values, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmNotIn(List<Object> values) {
            addCriterion("ZGSWJ_DM not in", values, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmBetween(Object value1, Object value2) {
            addCriterion("ZGSWJ_DM between", value1, value2, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswjDmNotBetween(Object value1, Object value2) {
            addCriterion("ZGSWJ_DM not between", value1, value2, "zgswjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmIsNull() {
            addCriterion("ZGSWSKFJ_DM is null");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmIsNotNull() {
            addCriterion("ZGSWSKFJ_DM is not null");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmEqualTo(Object value) {
            addCriterion("ZGSWSKFJ_DM =", value, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmNotEqualTo(Object value) {
            addCriterion("ZGSWSKFJ_DM <>", value, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmGreaterThan(Object value) {
            addCriterion("ZGSWSKFJ_DM >", value, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmGreaterThanOrEqualTo(Object value) {
            addCriterion("ZGSWSKFJ_DM >=", value, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmLessThan(Object value) {
            addCriterion("ZGSWSKFJ_DM <", value, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmLessThanOrEqualTo(Object value) {
            addCriterion("ZGSWSKFJ_DM <=", value, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmIn(List<Object> values) {
            addCriterion("ZGSWSKFJ_DM in", values, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmNotIn(List<Object> values) {
            addCriterion("ZGSWSKFJ_DM not in", values, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmBetween(Object value1, Object value2) {
            addCriterion("ZGSWSKFJ_DM between", value1, value2, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andZgswskfjDmNotBetween(Object value1, Object value2) {
            addCriterion("ZGSWSKFJ_DM not between", value1, value2, "zgswskfjDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmIsNull() {
            addCriterion("SSGLY_DM is null");
            return (Criteria) this;
        }

        public Criteria andSsglyDmIsNotNull() {
            addCriterion("SSGLY_DM is not null");
            return (Criteria) this;
        }

        public Criteria andSsglyDmEqualTo(Object value) {
            addCriterion("SSGLY_DM =", value, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmNotEqualTo(Object value) {
            addCriterion("SSGLY_DM <>", value, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmGreaterThan(Object value) {
            addCriterion("SSGLY_DM >", value, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmGreaterThanOrEqualTo(Object value) {
            addCriterion("SSGLY_DM >=", value, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmLessThan(Object value) {
            addCriterion("SSGLY_DM <", value, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmLessThanOrEqualTo(Object value) {
            addCriterion("SSGLY_DM <=", value, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmIn(List<Object> values) {
            addCriterion("SSGLY_DM in", values, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmNotIn(List<Object> values) {
            addCriterion("SSGLY_DM not in", values, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmBetween(Object value1, Object value2) {
            addCriterion("SSGLY_DM between", value1, value2, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andSsglyDmNotBetween(Object value1, Object value2) {
            addCriterion("SSGLY_DM not between", value1, value2, "ssglyDm");
            return (Criteria) this;
        }

        public Criteria andFjmqybzIsNull() {
            addCriterion("FJMQYBZ is null");
            return (Criteria) this;
        }

        public Criteria andFjmqybzIsNotNull() {
            addCriterion("FJMQYBZ is not null");
            return (Criteria) this;
        }

        public Criteria andFjmqybzEqualTo(Object value) {
            addCriterion("FJMQYBZ =", value, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzNotEqualTo(Object value) {
            addCriterion("FJMQYBZ <>", value, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzGreaterThan(Object value) {
            addCriterion("FJMQYBZ >", value, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzGreaterThanOrEqualTo(Object value) {
            addCriterion("FJMQYBZ >=", value, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzLessThan(Object value) {
            addCriterion("FJMQYBZ <", value, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzLessThanOrEqualTo(Object value) {
            addCriterion("FJMQYBZ <=", value, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzIn(List<Object> values) {
            addCriterion("FJMQYBZ in", values, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzNotIn(List<Object> values) {
            addCriterion("FJMQYBZ not in", values, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzBetween(Object value1, Object value2) {
            addCriterion("FJMQYBZ between", value1, value2, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andFjmqybzNotBetween(Object value1, Object value2) {
            addCriterion("FJMQYBZ not between", value1, value2, "fjmqybz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzIsNull() {
            addCriterion("SWDJBLBZ is null");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzIsNotNull() {
            addCriterion("SWDJBLBZ is not null");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzEqualTo(Object value) {
            addCriterion("SWDJBLBZ =", value, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzNotEqualTo(Object value) {
            addCriterion("SWDJBLBZ <>", value, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzGreaterThan(Object value) {
            addCriterion("SWDJBLBZ >", value, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzGreaterThanOrEqualTo(Object value) {
            addCriterion("SWDJBLBZ >=", value, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzLessThan(Object value) {
            addCriterion("SWDJBLBZ <", value, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzLessThanOrEqualTo(Object value) {
            addCriterion("SWDJBLBZ <=", value, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzIn(List<Object> values) {
            addCriterion("SWDJBLBZ in", values, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzNotIn(List<Object> values) {
            addCriterion("SWDJBLBZ not in", values, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzBetween(Object value1, Object value2) {
            addCriterion("SWDJBLBZ between", value1, value2, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSwdjblbzNotBetween(Object value1, Object value2) {
            addCriterion("SWDJBLBZ not between", value1, value2, "swdjblbz");
            return (Criteria) this;
        }

        public Criteria andSjtbSjIsNull() {
            addCriterion("SJTB_SJ is null");
            return (Criteria) this;
        }

        public Criteria andSjtbSjIsNotNull() {
            addCriterion("SJTB_SJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjtbSjEqualTo(Date value) {
            addCriterion("SJTB_SJ =", value, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjNotEqualTo(Date value) {
            addCriterion("SJTB_SJ <>", value, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjGreaterThan(Date value) {
            addCriterion("SJTB_SJ >", value, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjGreaterThanOrEqualTo(Date value) {
            addCriterion("SJTB_SJ >=", value, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjLessThan(Date value) {
            addCriterion("SJTB_SJ <", value, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjLessThanOrEqualTo(Date value) {
            addCriterion("SJTB_SJ <=", value, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjIn(List<Date> values) {
            addCriterion("SJTB_SJ in", values, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjNotIn(List<Date> values) {
            addCriterion("SJTB_SJ not in", values, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjBetween(Date value1, Date value2) {
            addCriterion("SJTB_SJ between", value1, value2, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andSjtbSjNotBetween(Date value1, Date value2) {
            addCriterion("SJTB_SJ not between", value1, value2, "sjtbSj");
            return (Criteria) this;
        }

        public Criteria andNsrbmIsNull() {
            addCriterion("NSRBM is null");
            return (Criteria) this;
        }

        public Criteria andNsrbmIsNotNull() {
            addCriterion("NSRBM is not null");
            return (Criteria) this;
        }

        public Criteria andNsrbmEqualTo(Object value) {
            addCriterion("NSRBM =", value, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmNotEqualTo(Object value) {
            addCriterion("NSRBM <>", value, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmGreaterThan(Object value) {
            addCriterion("NSRBM >", value, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmGreaterThanOrEqualTo(Object value) {
            addCriterion("NSRBM >=", value, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmLessThan(Object value) {
            addCriterion("NSRBM <", value, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmLessThanOrEqualTo(Object value) {
            addCriterion("NSRBM <=", value, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmIn(List<Object> values) {
            addCriterion("NSRBM in", values, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmNotIn(List<Object> values) {
            addCriterion("NSRBM not in", values, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmBetween(Object value1, Object value2) {
            addCriterion("NSRBM between", value1, value2, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andNsrbmNotBetween(Object value1, Object value2) {
            addCriterion("NSRBM not between", value1, value2, "nsrbm");
            return (Criteria) this;
        }

        public Criteria andYxbzIsNull() {
            addCriterion("YXBZ is null");
            return (Criteria) this;
        }

        public Criteria andYxbzIsNotNull() {
            addCriterion("YXBZ is not null");
            return (Criteria) this;
        }

        public Criteria andYxbzEqualTo(Object value) {
            addCriterion("YXBZ =", value, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzNotEqualTo(Object value) {
            addCriterion("YXBZ <>", value, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzGreaterThan(Object value) {
            addCriterion("YXBZ >", value, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzGreaterThanOrEqualTo(Object value) {
            addCriterion("YXBZ >=", value, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzLessThan(Object value) {
            addCriterion("YXBZ <", value, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzLessThanOrEqualTo(Object value) {
            addCriterion("YXBZ <=", value, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzIn(List<Object> values) {
            addCriterion("YXBZ in", values, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzNotIn(List<Object> values) {
            addCriterion("YXBZ not in", values, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzBetween(Object value1, Object value2) {
            addCriterion("YXBZ between", value1, value2, "yxbz");
            return (Criteria) this;
        }

        public Criteria andYxbzNotBetween(Object value1, Object value2) {
            addCriterion("YXBZ not between", value1, value2, "yxbz");
            return (Criteria) this;
        }

        public Criteria andShxydmIsNull() {
            addCriterion("SHXYDM is null");
            return (Criteria) this;
        }

        public Criteria andShxydmIsNotNull() {
            addCriterion("SHXYDM is not null");
            return (Criteria) this;
        }

        public Criteria andShxydmEqualTo(Object value) {
            addCriterion("SHXYDM =", value, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmNotEqualTo(Object value) {
            addCriterion("SHXYDM <>", value, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmGreaterThan(Object value) {
            addCriterion("SHXYDM >", value, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmGreaterThanOrEqualTo(Object value) {
            addCriterion("SHXYDM >=", value, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmLessThan(Object value) {
            addCriterion("SHXYDM <", value, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmLessThanOrEqualTo(Object value) {
            addCriterion("SHXYDM <=", value, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmIn(List<Object> values) {
            addCriterion("SHXYDM in", values, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmNotIn(List<Object> values) {
            addCriterion("SHXYDM not in", values, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmBetween(Object value1, Object value2) {
            addCriterion("SHXYDM between", value1, value2, "shxydm");
            return (Criteria) this;
        }

        public Criteria andShxydmNotBetween(Object value1, Object value2) {
            addCriterion("SHXYDM not between", value1, value2, "shxydm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmIsNull() {
            addCriterion("PGJG_DM is null");
            return (Criteria) this;
        }

        public Criteria andPgjgDmIsNotNull() {
            addCriterion("PGJG_DM is not null");
            return (Criteria) this;
        }

        public Criteria andPgjgDmEqualTo(Object value) {
            addCriterion("PGJG_DM =", value, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmNotEqualTo(Object value) {
            addCriterion("PGJG_DM <>", value, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmGreaterThan(Object value) {
            addCriterion("PGJG_DM >", value, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmGreaterThanOrEqualTo(Object value) {
            addCriterion("PGJG_DM >=", value, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmLessThan(Object value) {
            addCriterion("PGJG_DM <", value, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmLessThanOrEqualTo(Object value) {
            addCriterion("PGJG_DM <=", value, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmIn(List<Object> values) {
            addCriterion("PGJG_DM in", values, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmNotIn(List<Object> values) {
            addCriterion("PGJG_DM not in", values, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmBetween(Object value1, Object value2) {
            addCriterion("PGJG_DM between", value1, value2, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andPgjgDmNotBetween(Object value1, Object value2) {
            addCriterion("PGJG_DM not between", value1, value2, "pgjgDm");
            return (Criteria) this;
        }

        public Criteria andGszxrqIsNull() {
            addCriterion("GSZXRQ is null");
            return (Criteria) this;
        }

        public Criteria andGszxrqIsNotNull() {
            addCriterion("GSZXRQ is not null");
            return (Criteria) this;
        }

        public Criteria andGszxrqEqualTo(Date value) {
            addCriterion("GSZXRQ =", value, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqNotEqualTo(Date value) {
            addCriterion("GSZXRQ <>", value, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqGreaterThan(Date value) {
            addCriterion("GSZXRQ >", value, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqGreaterThanOrEqualTo(Date value) {
            addCriterion("GSZXRQ >=", value, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqLessThan(Date value) {
            addCriterion("GSZXRQ <", value, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqLessThanOrEqualTo(Date value) {
            addCriterion("GSZXRQ <=", value, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqIn(List<Date> values) {
            addCriterion("GSZXRQ in", values, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqNotIn(List<Date> values) {
            addCriterion("GSZXRQ not in", values, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqBetween(Date value1, Date value2) {
            addCriterion("GSZXRQ between", value1, value2, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andGszxrqNotBetween(Date value1, Date value2) {
            addCriterion("GSZXRQ not between", value1, value2, "gszxrq");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmIsNull() {
            addCriterion("NSRZTLX_DM is null");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmIsNotNull() {
            addCriterion("NSRZTLX_DM is not null");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmEqualTo(Object value) {
            addCriterion("NSRZTLX_DM =", value, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmNotEqualTo(Object value) {
            addCriterion("NSRZTLX_DM <>", value, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmGreaterThan(Object value) {
            addCriterion("NSRZTLX_DM >", value, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmGreaterThanOrEqualTo(Object value) {
            addCriterion("NSRZTLX_DM >=", value, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmLessThan(Object value) {
            addCriterion("NSRZTLX_DM <", value, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmLessThanOrEqualTo(Object value) {
            addCriterion("NSRZTLX_DM <=", value, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmIn(List<Object> values) {
            addCriterion("NSRZTLX_DM in", values, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmNotIn(List<Object> values) {
            addCriterion("NSRZTLX_DM not in", values, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmBetween(Object value1, Object value2) {
            addCriterion("NSRZTLX_DM between", value1, value2, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andNsrztlxDmNotBetween(Object value1, Object value2) {
            addCriterion("NSRZTLX_DM not between", value1, value2, "nsrztlxDm");
            return (Criteria) this;
        }

        public Criteria andSjblbzIsNull() {
            addCriterion("SJBLBZ is null");
            return (Criteria) this;
        }

        public Criteria andSjblbzIsNotNull() {
            addCriterion("SJBLBZ is not null");
            return (Criteria) this;
        }

        public Criteria andSjblbzEqualTo(Long value) {
            addCriterion("SJBLBZ =", value, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzNotEqualTo(Long value) {
            addCriterion("SJBLBZ <>", value, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzGreaterThan(Long value) {
            addCriterion("SJBLBZ >", value, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzGreaterThanOrEqualTo(Long value) {
            addCriterion("SJBLBZ >=", value, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzLessThan(Long value) {
            addCriterion("SJBLBZ <", value, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzLessThanOrEqualTo(Long value) {
            addCriterion("SJBLBZ <=", value, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzIn(List<Long> values) {
            addCriterion("SJBLBZ in", values, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzNotIn(List<Long> values) {
            addCriterion("SJBLBZ not in", values, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzBetween(Long value1, Long value2) {
            addCriterion("SJBLBZ between", value1, value2, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andSjblbzNotBetween(Long value1, Long value2) {
            addCriterion("SJBLBZ not between", value1, value2, "sjblbz");
            return (Criteria) this;
        }

        public Criteria andMyqybzIsNull() {
            addCriterion("MYQYBZ is null");
            return (Criteria) this;
        }

        public Criteria andMyqybzIsNotNull() {
            addCriterion("MYQYBZ is not null");
            return (Criteria) this;
        }

        public Criteria andMyqybzEqualTo(Object value) {
            addCriterion("MYQYBZ =", value, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzNotEqualTo(Object value) {
            addCriterion("MYQYBZ <>", value, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzGreaterThan(Object value) {
            addCriterion("MYQYBZ >", value, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzGreaterThanOrEqualTo(Object value) {
            addCriterion("MYQYBZ >=", value, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzLessThan(Object value) {
            addCriterion("MYQYBZ <", value, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzLessThanOrEqualTo(Object value) {
            addCriterion("MYQYBZ <=", value, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzIn(List<Object> values) {
            addCriterion("MYQYBZ in", values, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzNotIn(List<Object> values) {
            addCriterion("MYQYBZ not in", values, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzBetween(Object value1, Object value2) {
            addCriterion("MYQYBZ between", value1, value2, "myqybz");
            return (Criteria) this;
        }

        public Criteria andMyqybzNotBetween(Object value1, Object value2) {
            addCriterion("MYQYBZ not between", value1, value2, "myqybz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}